package com.adjy.pathbuilders.scenario.internal;

import static com.adjy.pathbuilders.commons.Preconditions.checkNotNull;

import java.util.List;

import com.adjy.pathbuilders.scenario.ScenarioObject;
import com.adjy.pathbuilders.scenario.Scenario;

/**
 * A simple implementation of a {@link Scenario}
 */
public class DefaultScenario implements Scenario {
	
	private List<ScenarioObject> scenarioObjects;
	
	public DefaultScenario(List<ScenarioObject> scenarioObjects) {
		checkNotNull(scenarioObjects, "scenarioObjects must not be null.");
		this.scenarioObjects = scenarioObjects;
	}

	@Override
	public List<ScenarioObject> getScenarioObjects() {
		return scenarioObjects;
	}

	@Override
	public boolean isEmpty() {
		return scenarioObjects.isEmpty();
	}
}
